package com.fulu.game.bi.redis.service.auth;

import com.fulu.game.bi.entity.po.auth.BiPermission;
import com.fulu.game.bi.entity.vo.auth.permission.PermissionQueryVO;
import com.fulu.game.bi.entity.vo.auth.permission.PermissionSaveVO;
import com.fulu.game.bi.entity.vo.auth.permission.RoleVO;
import com.github.pagehelper.PageInfo;

import java.util.List;

/**
 * bi系统 权限 服务
 */
public interface BiPermissionService {

    RoleVO findAllByRoleId(Integer roleId);

    /**
     * 查询权限列表
     * @return
     */
    PageInfo<BiPermission> list(PermissionQueryVO vo);

    /**
     * 新增权限列表
     */
    BiPermission save(PermissionSaveVO vo);

    /**
     * 根据ID查询
     */
    BiPermission findById(Integer id);

    /**
     * 根据ID删除
     */
    void deleteById(Integer id);

    /**
     * 查询所有的权限
     */
    List<BiPermission> listAll();

    /**
     * 查询用户所有的权限
     */
    List<BiPermission> listAll(Integer userId);
}
